package com.tensquare.qa.pojo;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.Table;
import java.io.Serializable;

/**
 * 该表是一个中间表,JPA中表示中间表的时候使用OneToOne,ManyToMany这样的,但是这里是微服务
 * 牵涉的两张表分别再不同的数据库中,所有不能使用该方法来表示中间表,只能手动创建,手动维护中间表
 * 如果两个表在同一数据库中,可以使用OneToOne,ManyToMany这样的来表示中间表
 */
@Entity
@Table(name = "tb_pl")
@IdClass(Pl.class)  //指定联合主键所在类
//联合主键所在类必须实现Serializable接口
public class Pl implements Serializable {
    //两列共同作为主键列 => 称之为联合主键,每个主键属性都需要使用@Id来修饰
    @Id
    private String labelid;
    @Id
    private String problemid;

    public String getLabelid() {
        return labelid;
    }

    public void setLabelid(String labelid) {
        this.labelid = labelid;
    }

    public String getProblemid() {
        return problemid;
    }

    public void setProblemid(String problemid) {
        this.problemid = problemid;
    }
}
